package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Pais;
import modelo.Provincia;
import dao.ProvinciaDao;

@ManagedBean(name = "provinciaService", eager = true)
@ApplicationScoped
public class ProvinciaService implements Serializable {

	private static final long serialVersionUID = 2368213144244927655L;

	private Provincia provincia;
	private List<Provincia> listaProvincia;
	private ProvinciaDao provinciaDao;

	public ProvinciaService() {
		super();
		this.provincia = new Provincia();
		this.listaProvincia = new ArrayList<Provincia>();
		this.provinciaDao = new ProvinciaDao();

		listaProvincia = provinciaDao.obtenerProvincias();
	}

	public void guardarProvincia(Provincia p) {
		provinciaDao.guardarProvincia(p);
	}

	public void eliminarProvincia(Provincia p) {
		provinciaDao.eliminarProvincia(p);
	}

	public Provincia getProvincia() {
		return provincia;
	}

	public void setProvincia(Provincia provincia) {
		this.provincia = provincia;
	}

	public List<Provincia> getListaProvincia() {
		return listaProvincia;
	}

	public void setListaProvincia(List<Provincia> listaProvincia) {
		this.listaProvincia = listaProvincia;
	}

	public ProvinciaDao getProvinciaDao() {
		return provinciaDao;
	}

	public void setProvinciaDao(ProvinciaDao provinciaDao) {
		this.provinciaDao = provinciaDao;
	}

	public List<Provincia> getListaProvincias(Pais pais) {
		listaProvincia = provinciaDao.obtenerProvincia(pais);
		return listaProvincia;
	}

}
